package org.lanqiao.tjut.dao;

import java.util.List;

import org.lanqiao.tjut.bean.OpeBean;

public interface OpeDao {
	/**
	 * 根据操作员主键序号查询该操作员循序
	 * 
	 * @param opreatorIndex
	 *            主键序号
	 * @return 查询的该操作员对象
	 */
	OpeBean selectByOpeIndex(String opreatorIndex);

	/**
	 * 根据操作员账号查询该操作员循序
	 * 
	 * @param opreatorAccount
	 *            账号
	 * @return 查询的该操作员对象
	 */
	OpeBean selectByOpeAccount(String opreatorAccount);

	/**
	 * 根据操作员姓名查询该操作员循序
	 * 
	 * @param opreatorName
	 *            操作员姓名
	 * @return 查询的该操作员对象
	 */
	OpeBean selectByOpeName(String opreatorName);

	/**
	 * 查询所有操作员信息
	 * 
	 * @return 所有操作员辛集集合对象
	 */
	List<OpeBean> selectAllOpes();

	/**
	 * 插入新的操作员
	 * 
	 * @param opeB
	 *            操作员对象实例
	 * @return 更改记录的行数
	 */
	int insertOpeInfo(OpeBean opeB);

	/**
	 * 根据主键序号修改对应的操作员的信息
	 * 
	 * @param opeB
	 *            操作员实例对象
	 * @return 更改记录的行数
	 */
	int updateOpeByIndex(OpeBean opeB);

	/**
	 * 动态查询操作员信息
	 * 
	 * @param opeB
	 *            操作员实例对象
	 * @return 返回查询的操作员信息集合
	 */
	List<OpeBean> selectOpeInfoDynamic(OpeBean opeB);

	/**
	 * 根据逐渐序号删除操作员
	 * 
	 * @param opeB
	 *            操作员实例对象
	 * @return 更改记录的函数
	 */
	int deleteByOpeIndex(OpeBean opeB);
}
